/*
 * Copyright 2004-2006 asoft
 * 本软件及其所有拷贝的名称，与光盘上或本软件中注明的公司同在。
 * 本软件及文档享有版权，并受国家版权法及国际协约条款的保护。
 * 您不可以从本软件中去掉其版权声明；并保证为本软件的拷贝（本部或部分）复制版权声明。
 * 您同意制止以任何形式非法拷贝本软件及文档。
 * 版权信息参见：
 *      http://www.asoft.cn/licenses
 */

package com.asoft.common.sysframe.model;

import java.io.Serializable;

import com.asoft.common.base.model.BaseObject;

/**
 * <p>Title: 岗位2人员 </p>
 * <p>Description: 岗位2人员 Post2User </p>
 * <p>Copyright: Copyright (c) 2004-2006</p>
 * <p>Company: asoft</p>
 * @ $Author: amon.lei $
 * @ $Date: 2007-2-20 $
 * @ $Revision: 1.0 $
 * @ created in 2007-2-20
 *
 */

public class Post2User extends BaseObject
                       implements Serializable
{
        private Post post;
        
        private User user;
        
        /**
         * 构造函数
         */
        public Post2User()
        {
                // for hibernate
        }

        public Post getPost()
        {
                return post;
        }

        public void setPost(Post post)
        {
                this.post = post;
        }

        public User getUser()
        {
                return user;
        }

        public void setUser(User user)
        {
                this.user = user;
        }

        /** 采用id匹配(会影响到hibernate批量新增)还是全部属性值匹配(编码麻烦) */
        public boolean equals(Object object)
        {
                if (!(object instanceof Post2User))
                {
                        return false;
                }
                Post2User post2User = (Post2User) object;
                return ( this.getId().equals(post2User.getId())
                       &(this.user.equals(post2User.getUser())
                       &(this.post.equals(post2User.getPost())))
                       );
        }

        public int hashCode(Object object)
        {
                return ("Post2User" + this.getId() + "_" + this.getPri()).hashCode();
        }

        /** 采用框架提供的操作日志必须填写的项目 */
        public void setModeldetail()
        {
                
        }
}
